package com.fdy.code.entity;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>说明： 配置文件</P>
 *
 * @author: fangdayang
 * @create: 2023-10-16 20:43
 **/
@Data
@Builder
public class ConfigObj implements Serializable {

    /**
     * 是否创建swagger
     */
    private String isSwagger = "false";
    /**
     * 详见 FreemarkerTemplateEnum
     */
    private String templateType;

    /**
     * 模板文件夹目录
     */
    private String templateDir;
    /**
     * 项目名
     */
    private String projectName;

    /**
     * 版本
     */
    private String version;
    /**
     *作者
     */
    private String author;

    /**
     * 相关实体的位置逻辑
     */
    private String commonPrefix;
    private String entityPath;
    private String daoPath;
    private String daoXmlPath;
    private String servicePath;
    private String serviceImplPath;
    private String controllerPath;
    private String swaggerConfigPath; // todo
    /**
     *数据库连接信息
     */
    private String dbUrl;
    /**
     * 端口
     */
    private String port;

    /**
     * 数据库连接信息：账号
     */
    private String dbName;
    /**
     *数据库连接信息：密码
     */
    private String dbPassword;
    /**
     * 库名
     */
    private String database;


    /**
     * 文件创建目录
     */
    private String fileOutDir;

    /**
     * 自定义表名 如果有值 就只创建这些表 多个 用逗号隔开
     */
    private String customTableName;
}
